//块级作用域与函数作用域：
//                      1.ES6 引入了块级作用域，明确允许在块级作用域之中声明函数。ES6 规定，块级作用域之中，
//                      函数声明语句的行为类似于let，在块级作用域之外不可引用。
//                      2. ES6 的块级作用域必须有大括号，如果没有大括号，JavaScript 引擎就认为不存在块级作用域。
//                      3.globalThis任何环境下的顶层对象  Es2020